package com.lancoo.cvas.pojo.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.lancoo.cvas.entity.RuleCourseProhibit;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @Author: liufeng
 * @CreateTime: 2024-01-16  20:26
 * @Description:
 */
@Data
@Accessors(chain = true)
@ApiModel("课程信息")
public class CourseAndMajor {

    @ApiModelProperty("课程id")
    private Long courseId;
    @ApiModelProperty("课程名称")
    private String courseName;
    @ApiModelProperty("周学时")
    private Integer weekNum ;
    @ApiModelProperty("连上节次")
    private Integer connectSection ;
    @ApiModelProperty("连上次数")
    private Integer connectNumber ;
    @ApiModelProperty("当前课程最多可固排节次")
    private Integer leave ;

    @ApiModelProperty("课程下的年级专业")
    private List<GradeMajorTree> majorTrees;


    @ApiModelProperty("禁排固排信息")
    private List<RuleCourseProhibit> ruleCourseProhibits;
    @ApiModelProperty("课程下的选择年级专业")
    private List<GradeMajorTree> majors;
}
